home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1994 / MacHack 1994.toast / MacHack™ 1987-1994 / MacHack™ '93 / Hacks '93 / PageTool 1.0 / PagerPROAECalls.h < prev    next >
Text File  |  1993-06-06  |  3KB  |  84 lines

  1. /************************************************************************************
  2.  *
  3.  * PagerPROAECalls.h : PagerPRO AppleEvent calls
  4.  *
  5.  * By : Haider A. Isa
  6.  *
  7.  * © Caravelle Networks Corp.
  8.  * 
  9.  * April 15th, 1992
  10.  * 
  11.  ************************************************************************************/
  12.  
  13. #define        PAGERPROCREATOR            (ResType) 'CNC5'
  14.  
  15. #define        errAEEventFailed        -10000
  16.  
  17. /* AppleEvents Core Suite */
  18. #define        kAECountElements        'cnte'
  19. #define        kAEDoObjectsExist        'doex'
  20. #define        kAEGetData                'getd'
  21. #define        kAESetData                'setd'
  22.  
  23. /* Core Suite types */
  24. #define        typeObjectSpecifier        'obj '
  25. #define        keyAEObjectClass        'kocl'
  26. #define        keyAERequestType        'rtyp'
  27. #define        keyAEName                'knam'
  28. #define        keyAEData                'data'
  29. #define        keyAEResult                '----'
  30.  
  31. /* Address Book element types */
  32. #define        ADDRESSBOOK                'ADBK'
  33. #define        USERS                    'USER'
  34. #define        GROUPS                    'GROP'
  35.  
  36. /* Send Queue element types */
  37. #define        SENDQUEUESTATUS            'SQUE'
  38. #define        SENTSTATUS                'SENT'
  39. #define        WAITINGSTATUS            'WAIT'
  40. #define        RETRYSTATUS                'RTRY'
  41. #define        FAILEDSTATUS            'FAIL'
  42.  
  43. #define        ALLITEMS                'ALL '
  44.  
  45. /* message priority */
  46. #define        NORMALPRIORITY            'NORM'
  47. #define        URGENTPRIORITY            'UGNT'
  48.  
  49. #define        GROUPSIZE                20
  50.  
  51. /* group data */
  52. typedef    struct    groupData {
  53.     short            numberOfUsers;                /* users in a group */
  54.     short            addressIndex [GROUPSIZE];    /* group members */
  55. } groupData;
  56.  
  57. /* address book data record */
  58. typedef    struct addressBookData {
  59.     Str31            nName;                        /* entry name */
  60.     short            nType;                        /* entry type, User or Group */
  61.     short            messageSize;                /* max size of message */
  62.     groupData        gData;                        /* group data */
  63. } addressBookData, *addressBookDataPtr;
  64.  
  65. typedef    struct sendQueueData {
  66.     Str31        name;                            /* send to name */
  67.     short        priority;                        /* message priority */
  68.     long        sendTime;                        /* time of send */
  69.     short        status;                            /* status */
  70.     short        retries;                        /* retries */
  71. } sendQueueData, *sendQueueDataPtr;
  72.  
  73. extern    OSErr    initPagerPROAEInterface ( short portRefNum, long * userRefNum, AEAddressDesc *targetAddress, LocationNameRec *theLocation, PortInfoRec *thePortInfo);
  74. extern    OSErr    countAddressBookItems ( OSType itemType, long * lSize, AEAddressDesc * targetAddress, StringPtr errString);
  75. extern    OSErr    countSendQueueItems ( OSType itemType, long * lSize, AEAddressDesc * targetAddress, StringPtr errString);
  76. extern    OSErr    doAddressExist ( StringPtr addString, long * retValue, AEAddressDesc * targetAddress, StringPtr errString);
  77. extern    OSErr    getAddressBookItem ( long index, Ptr dataRecord, AEAddressDesc * targetAddress, StringPtr errString);
  78. extern    OSErr    getSendQueueItem ( long index, Ptr dataRecord, AEAddressDesc * targetAddress, StringPtr errString);
  79. extern    OSErr    sendMessage ( OSType msgPriority, StringPtr addString, StringPtr msgString, AEAddressDesc * targetAddress, StringPtr errString);
  80.  
  81. extern    OSErr    countListItems ( OSType listType, OSType itemType, long * lSize, AEAddressDesc * targetAddress, StringPtr errString);
  82. extern    OSErr    getListItem ( OSType listType, long index, Ptr dataRecord, short dataSize, AEAddressDesc * targetAddress, StringPtr errString);
  83. extern    pascal    Boolean    ppsPPCFilter ( LocationNamePtr theLoc, PortInfoPtr thePortInfo);
  84.